package scalaLearning.scalaBasic

//
class Point(val x: Int, val y: Int) { //（）里面的是默认的构造器 需要两个参数
  var t = x;//常量赋值个变量，可以对其进行操作
  var t1 = y;

  val isOriginal: Boolean = {//定义一个常量
    x == 0 && y == 0
  }

  def this(xArg: Int) {//this也是构造器，但是如果你写this，都要去调用之前的默认构造器
    this(xArg, 12344);
    println("hello, I'm this constructor");
  }
}

object Point {  //这个object对象 Point 就是伴生着类class Point 出来的因为他叫伴生对象
  def main(args: Array[String]) {
    val p1 = new Point(123);
    println(p1.x)
    val p2 = new Point(555, 777);
    println(p2.x)
  }
}